package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 人员基本信息
 * </p>
 *
 * @author admin
 * @since 2025-07-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_CIMS_STAFF_BASE")
@ApiModel(value="CimsStaffBase对象", description="人员基本信息")
public class CimsStaffBase implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "人员主键id")
    @TableField("PK_STAFF_ID")
    private String pkStaffId;

    @ApiModelProperty(value = "企业id")
    @TableField("FK_ENTERPRISE_ID")
    private String fkEnterpriseId;

    @ApiModelProperty(value = "人员名称")
    @TableField("STAFF_NAME")
    private String staffName;

    @ApiModelProperty(value = "性别")
    @TableField("GENDER")
    private String gender;

    @ApiModelProperty(value = "职位")
    @TableField("POSITION")
    private String position;

    @ApiModelProperty(value = "学历")
    @TableField("EDUCATION")
    private String education;

    @ApiModelProperty(value = "学位")
    @TableField("DEGREE")
    private String degree;

    @ApiModelProperty(value = "专业")
    @TableField("PROFESSIONAL")
    private String professional;

    @ApiModelProperty(value = "毕业时间")
    @TableField("GRADUATION_DATE")
    private String graduationDate;

    @ApiModelProperty(value = "毕业学校")
    @TableField("GRADUATION_SCHOOL")
    private String graduationSchool;

    @ApiModelProperty(value = "工资")
    @TableField("SENIORITY")
    private String seniority;

    @ApiModelProperty(value = "手机")
    @TableField("TELEP")
    private String telep;

    @ApiModelProperty(value = "电话")
    @TableField("MOBILE")
    private String mobile;

    @ApiModelProperty(value = "类型")
    @TableField("STAFF_TYPE")
    private String staffType;

    @ApiModelProperty(value = "生日")
    @TableField("BIRTH_DATE")
    private String birthDate;

    @ApiModelProperty(value = "身份证号")
    @TableField("ID_NUMBER")
    private String idNumber;

    @ApiModelProperty(value = "邮箱")
    @TableField("EMAIL")
    private String email;

    @ApiModelProperty(value = "从业年限")
    @TableField("ENGAGED_YEARS")
    private String engagedYears;

    @ApiModelProperty(value = "国籍")
    @TableField("NATIONAL")
    private String national;

    @ApiModelProperty(value = "办公电话")
    @TableField("OFFICE_TELEP")
    private String officeTelep;

    @ApiModelProperty(value = "社会名誉职务")
    @TableField("SOCIAL_POSITION")
    private String socialPosition;

    @ApiModelProperty(value = "人事关系所在单位")
    @TableField("HR_ORG")
    private String hrOrg;

    @ApiModelProperty(value = "聘用形式")
    @TableField("HIRE_TYPE")
    private String hireType;

    @ApiModelProperty(value = "劳动合同编号")
    @TableField("CONTRACT_NUMBER")
    private String contractNumber;

    @ApiModelProperty(value = "劳动合同类别")
    @TableField("CONTRACT_TYPE")
    private String contractType;

    @ApiModelProperty(value = "法定代表人类型")
    @TableField("LEGAL_TYPE")
    private String legalType;

    @ApiModelProperty(value = "岗位培训记录")
    @TableField("TRAINING_RECORD")
    private String trainingRecord;

    @ApiModelProperty(value = "是否培训")
    @TableField("IS_TRAINING")
    private String isTraining;

    @ApiModelProperty(value = "当前是否被锁定")
    @TableField("IS_LOCKED")
    private String isLocked;

    @ApiModelProperty(value = "被什么项目锁定")
    @TableField("LOCKED_BY")
    private String lockedBy;

    @ApiModelProperty(value = "锁定单位")
    @TableField("LOCKED_ORG")
    private String lockedOrg;

    @ApiModelProperty(value = "人员当前信用等级")
    @TableField("CREDIT_RATING")
    private String creditRating;

    @ApiModelProperty(value = "人员当前信用评分")
    @TableField("CREDIT_SCORE")
    private String creditScore;

    @ApiModelProperty(value = "信用有效期开始时间")
    @TableField("CREDIT_START_DATE")
    private String creditStartDate;

    @ApiModelProperty(value = "信用有效期结束时间")
    @TableField("CREDIT_END_DATE")
    private String creditEndDate;

    @ApiModelProperty(value = "企业类型")
    @TableField("ENTERPRISE_TYPE")
    private String enterpriseType;

    @ApiModelProperty(value = "删除标示位")
    @TableField("IS_CHANGE")
    private String isChange;

    @ApiModelProperty(value = "是否首次填报 或者公示数据 0 首次填报 1公示数据")
    @TableField("IS_HISTORY")
    private String isHistory;

    @ApiModelProperty(value = "备用")
    @TableField("EMPFUNCTION")
    private String empfunction;

    @ApiModelProperty(value = "学位")
    @TableField("ACADEMIC")
    private String academic;

    @ApiModelProperty(value = "QQ")
    @TableField("QQ")
    private String qq;

    @ApiModelProperty(value = "0.造价从业人员 1.其他从业人员")
    @TableField("IS_MANUFACTUR")
    private String isManufactur;

    @ApiModelProperty(value = "职称")
    @TableField("TITLE")
    private String title;

    @ApiModelProperty(value = "开始从事本专业年月")
    @TableField("BEGIN_WORK_DATE")
    private String beginWorkDate;

    @ApiModelProperty(value = "第二学历")
    @TableField("EDUCATION1")
    private String education1;

    @ApiModelProperty(value = "专业2")
    @TableField("PROFESSIONAL1")
    private String professional1;

    @ApiModelProperty(value = "毕业时间2")
    @TableField("GRADUATION_DATE1")
    private String graduationDate1;

    @ApiModelProperty(value = "毕业院校2")
    @TableField("GRADUATION_SCHOOL1")
    private String graduationSchool1;

    @ApiModelProperty(value = "身份证图片")
    @TableField("ID_PIC")
    private String idPic;

    @ApiModelProperty(value = "职称凭证")
    @TableField("TITLE_PIC")
    private String titlePic;

    @ApiModelProperty(value = "学历证书凭证")
    @TableField("EDUCATION_PIC")
    private String educationPic;

    @ApiModelProperty(value = "证书编号")
    @TableField("CERTIFICATE_NUMBER")
    private String certificateNumber;

    @ApiModelProperty(value = "证书专业")
    @TableField("SQ_PROFESSINAL")
    private String sqProfessinal;

    @ApiModelProperty(value = "人员类型")
    @TableField("STAFF_TYPE1")
    private String staffType1;

    @ApiModelProperty(value = "是否申请调动")
    @TableField("IS_SHEN")
    private String isShen;

    @ApiModelProperty(value = "同步")
    @TableField("SYNCHRONIZATION")
    private String synchronization;

    @ApiModelProperty(value = "职称专业")
    @TableField("PROFESSIONAL_TITLE")
    private String professionalTitle;


}
